/**
 * Created with IntelliJ IDEA.
 * Description:
 * User: 有点呆
 * Date: 2024-11-14
 * Time: 12:06
 */

public class Test {
    public static void main(String[] args) {

        int [] sizes= {10,5,9,7,4,6,7,12,50,25};//进程所需大小
        OS os=new OS();
        for (int i = 0; i < sizes.length; i++) {
            //进程名称 进程所需内存大小 所获得的分区
            Process p= new Process(i+"", sizes[i], null);
            os.getPlist().add(p);
        }

        int [] areasize= {100,50,40,75,200,30,90,10,54,5,80};//分区大小
        int [] address= {10,200,270,400,500,790,850,1000,1500,1800,2000};//分区开始地址
        for (int i = 0; i < address.length; i++) {
            //分区号 分区大小 分区开始地址 状态（1表示空闲、2表示忙、0表示碎片）
            Area a=new Area(i, areasize[i], address[i], 1);
            os.getAlist().add(a);
        }
        System.out.println(os);
//	for(int i=0;i<sizes.length;i++) {
//		Process p=os.getPlist().get(2);
//		os.distribution(2, p);
//		Process p1=os.getPlist().get(8);
//		os.distribution(2, p1);
//	}
        for(int n=1;n<=4;n++) {
            for(int i=0;i<sizes.length;i++) {
                Process p=os.getPlist().get(i);
                os.distribution(n, p);
            }
            System.out.println(os);
        }
    }
}
